package complexite;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Random;

public class ExtArrayList extends ArrayList<Integer> {

	private static final long serialVersionUID = 1L;
	
	public ExtArrayList (int taille){
	
		super(taille);
	}
	
	public ExtArrayList(){
		super();

	}
	
	public ExtArrayList(Collection<Integer> c){
		super(c);
	}
	
	
	/**genere une arraylist d'int dont les valeur sont comprise entre min et max*/
	
	public void getArray(int nbElem,int Min, int Max){
		
		
		for (int i = 0 ; i < nbElem ; i++) {
			add(Min + new Random().nextInt(Max - Min + 1));
		}
		
		//System.out.println(this);
	}
	
	public boolean isTrierCroissant(){
		
		for (int i = 0; i < size() - 1 ; i++) {
			if (get(i) > get(i + 1))
				return false;
		}
		
		return true;
		
	}
	
public boolean isTrierDesCroissant(){
		
		for (int i = 0; i < size() - 1 ; i++) {
			if (get(i) < get(i + 1))
				return false;
		}
		
		return true;
		
	}
	
	
	
	
/**	public static void main(String[] args) {
		System.out.println("GenereArray.main() debut");
		
		ExtArrayList az = new ExtArrayList();
		
		az.getArray(20, 10, 20);
		
		System.out.println("GenereArray.main() fin");

	}*/

}
